#ifndef _STACK_H_
	#define _STACK_H_

#define STACKISNULL -1
#define MEMORYMALLOCFALSE -2

typedef char datatype;

typedef struct stack_ {
	datatype data;
	struct stack_* next;
} stack_t;

stack_t* InitStack(datatype data);		//初始化一个栈

int PushStack(stack_t** stack, datatype data);	//向栈压入一个值

int PopStack(stack_t** stack, datatype* e);	//从栈中弹出一个值

int Deepth(stack_t* stack);			//获取栈的深度

void DestroyStack(stack_t** stack);		//销毁栈

#endif